package cn.tips.dmp.system.user.dto;

import cn.tips.dmp.supports.jpa.BaseJpaSnowflakeIdAndAuditEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import java.time.LocalDateTime;

/**
 * @author pkb
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SystemUserDTO extends BaseJpaSnowflakeIdAndAuditEntity {

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 密码
     */
    private String password;

    private String terminal;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 个人头像
     */
    private String profilePhoto;

    private String avatar = "";

    /**
     * 邮箱
     */
    private String mail;

    /**
     * 身份证号码
     */
    private String idNum;

    /**
     * 工号
     */
    private String workNum;

    /**
     * 所属单位
     */
    private String unit;

    /**
     * 职位
     */
    private String position;

    /**
     * 备注
     */
    private String summary;

    /**
     * 是否被锁定
     */
    private Boolean locked = false;

    /**
     * 逻辑删除标记
     */
    private boolean deleted = false;

    private String lastLoginIp = "";

    /**
     *
     * 微信小程序里的用户唯一ID
     */
    private String unionId;
    /**
     *
     * 微信小程序里的用户openId
     */
    private String openId;
    /**
     *
     * 微信小程序里的用户昵称
     */
    private String nickName;
    /**
     *
     * 微信小程序里的用户头像
     */
    private String avatarUrl;
    /**
     *
     * 微信小程序里的用户经度
     */
    private String longitude;
    /**
     *
     * 微信小程序里的用户纬度
     */
    private String latitude;
    /**
     *
     * 微信小程序里的用户sessionKey
     */
    private String sessionKey;
    /**
     *
     * 微信小程序里的用户性别
     */
    private String gender;
    /**
     *
     * 微信小程序里的用户国家
     */
    private String country;
    /**
     *
     * 微信小程序里的用户省份
     */
    private String province;
}
